package com.itzhigui.config;

import com.itzhigui.interceptor.LoginInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import javax.annotation.Resource;

/**
 * 自定义的mvc的配置
 *
 * @author java1412
 * @since 2024-04-12 10:12:05
 */
@Configuration  // 相当于之前spring/springmvc中的beans标签
// WebMvcConfigurer：可以通过这个接口来修改mvc的自身的配置
public class MyMvcConfig implements WebMvcConfigurer {

    @Resource
    private LoginInterceptor loginInterceptor;

    // addInterceptors：这个方法来给项目中添加拦截器
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // registry:添加拦截器
        registry.addInterceptor(loginInterceptor)
                // 添加对哪些路径进行拦截操作
                .addPathPatterns("/getCurrentUser")
                // 刨除对哪些路径不适用拦截器
                .excludePathPatterns("/login");
    }
}
